/**
 * 第12章 代理模式之动态代理AOP实现
 * 代码清单-p1ch12d-131页a：抽象主题 {@link top.kaoshanji.p1ch12d.Subject}
 * 代码清单-p1ch12d-131页b：真实主题 {@link top.kaoshanji.p1ch12d.RealSubject}
 * 代码清单-p1ch12d-131页c：动态代理的Handler类 {@link top.kaoshanji.p1ch12d.MyInvocationHandler}
 * 代码清单-p1ch12d-131页d：动态代理类 {@link top.kaoshanji.p1ch12d.DynamicProxy}
 * 代码清单-p1ch12d-132页a：通知接口 {@link top.kaoshanji.p1ch12d.IAdvice}
 * 代码清单-p1ch12d-132页b：通知实现类 {@link top.kaoshanji.p1ch12d.BeforeAdvice}
 * 代码清单-p1ch12d-132页c：动态代理的场景类 {@link top.kaoshanji.p1ch12d.Client}
 * 代码清单-p1ch12d-133页a：具体业务的动态代理 {@link top.kaoshanji.p1ch12d.SubjectDynamicProxy}
 * 代码清单-p1ch12d-133页b：场景类 {@link top.kaoshanji.p1ch12d.ClientV1}
 * @author kaoshanji
 * ^_^
 * create time 2025/3/22 18:43
 */
package top.kaoshanji.p1ch12d;